<%--
  Created by IntelliJ IDEA.
  User: 慎平
  Date: 2025/6/18
  Time: 下午3:24
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>动态包含</title>
</head>
<body>
    <%--
    include动态包含
    格式： <jsp:include page="要包含的页面地址"></jsp:include>
    特点
    1.动态包含相当于方法的调用
    2.动态包含会生成多个源码文件
    3.可以定义同名变量
    4.效率高，耦合度低
    注：当动态包含不需要传递参数时候，include双标签之间不要有任何内容，包括空格和换行

    使用动态包含传递参数
   <jsp:include page="要包含的内容">
        <jsp:param name="参数名" value="参数值"/>
    </jsp:include>
    注：name属性不支持表达式，value属性支持表达式

    获取参数request.getParameter(name);通过指定参数名获取参数值--%>
    <%
        String str="hello";
        //还可以url
        String url="04-header.jsp";
    %>

    <jsp:include page="<%=url%>"></jsp:include>
    <jsp:include page="04-header.jsp"></jsp:include>
    <h2>主题内容</h2>
    <jsp:include page="04-footer.jsp"></jsp:include>
    <jsp:include page="04-footer.jsp">
        <jsp:param name="uname" value="admin"/>
        <jsp:param name="msg" value="<%=str%>"/>
    </jsp:include>

</body>
</html>
